package com.fmboy.MXH.nav.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fmboy.MXH.nav.domain.dto.NavigationQueryDTO;
import com.fmboy.MXH.nav.domain.entities.Navigation;
import com.fmboy.MXH.nav.domain.pojo.NavigationVO;

import java.util.List;

public interface NavigationService extends IService<Navigation> {
    List<NavigationVO> getNavigation(NavigationQueryDTO navigationQueryDTO);

    NavigationVO getNavigationById(Integer id);

    void saveNavigation(NavigationQueryDTO navigationQueryDTO);

    void updateNavigationById(NavigationQueryDTO navigationQueryDTO);

    void updateNavigationState(NavigationQueryDTO navigationQueryDTO);

    void deleteById(Integer id);

    List<NavigationVO> AdminGetNavigation(NavigationQueryDTO navigationQueryDTO);

    void AdminUpdateNavigationById(NavigationQueryDTO navigationQueryDTO);

    void AdminUpdateNavigationState(NavigationQueryDTO navigationQueryDTO);

    void AdminDeleteByNavigationId(Integer id);
}
